package com.sun.umbrella.dao;

import com.sun.umbrella.domain.bo.SysBO;
import com.sun.umbrella.domain.entity.SysDefDO;

import java.util.List;

/**
 * @author Jay
 * @version v1.0
 * @description 系统信息表
 * @date 2018-05-02 10:32
 */
public interface SysDefMapper {

    /**
     * 删除
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 插入字段必须全部存在
     *
     * @param record
     * @return
     */
    int insert(SysDefDO record);

    /**
     * 动态插入记录
     *
     * @param record
     * @return
     */
    int insertSelective(SysDefDO record);

    /**
     * 查询
     *
     * @param id
     * @return
     */
    SysDefDO selectByPrimaryKey(Integer id);

    /**
     * 动态更新
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(SysDefDO record);


    /**
     * 更新
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(SysDefDO record);


    /**
     * 查询所有的系统记录
     *
     * @return
     */
    List<SysBO> selectAllSys();
}